package com.heima.search.config;

import com.heima.search.interceptor.AppTokenInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

//主要功能是配置Spring MVC，使其使用一个名为WmTokenInterceptor的拦截器来拦截所有进入应用的HTTP请求
@Configuration
//要使指定拦截器生效的话，需要定义一个配置类，将拦截器注册为bean
public class WebMvcConfig implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        //在addInterceptors方法中，调用了InterceptorRegistry的addInterceptor方法来注册一个新的拦截器
        //并通过addPathPatterns("/**")指定该拦截器拦截所有的URL路径
        registry.addInterceptor(new AppTokenInterceptor()).addPathPatterns("/**");
    }
}